博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel 里最简单的CURD套路
阅读量:4332 次
发布时间:2019-06-06

本文共 4177 字,大约阅读时间需要 13 分钟。

控制器

namespace App\Http\Controllers;use App\Http\Requests\UserAddressRequest;use App\Models\UserAddress;use Illuminate\Http\Request;class UserAddressesController extends Controller{    //    public function index(Request $request){        return view('user_addresses.index',['addresses'=>$request->user()->addresses]);    }    public function create(){        return view('user_addresses.create_and_edit',['address'=>new UserAddress()]);    }    public function edit(UserAddress $user_address){        return view('user_addresses.create_and_edit',['address'=>$user_address]);    }    public function update(UserAddress $user_address,UserAddressRequest $request){        $user_address->update($request->only([            'province',            'city',            'district',            'address',            'zip',            'contact_name',            'contact_phone',        ]));        return redirect()->route('user_addresses.index');    }    public function destroy(UserAddress $user_address){        $user_address->delete();        return redirect()->route('user_addresses.index');    }    public function store(UserAddressRequest $request){        $request->user()->addresses()->create($request->only([            'province',            'city',            'district',            'address',            'zip',            'contact_name',            'contact_phone',        ]));        return redirect()->route('user_addresses.index');    }}

  

路由

Auth::routes(['verify'=>true]);/*Route::get('/home', 'HomeController@index')->name('home');*/Route::group(['middleware'=>['auth']],function(){    Route::get('user_address','UserAddressesController@index')->name('user_addresses.index');//收货地址列表    Route::get('user_address/create','UserAddressesController@create')->name('user_addresses.create');//收货地址列表    Route::post('user_address','UserAddressesController@store')->name('user_addresses.store');//收货地址保存    Route::get('user_address/{user_address}','UserAddressesController@edit')->name('user_addresses.edit');//收货地址保存    Route::put('user_address/{user_address}','UserAddressesController@update')->name('user_addresses.update');//收货地址保存    Route::delete('user_address/{user_address}','UserAddressesController@destroy')->name('user_addresses.destroy');//收货地址保存});Route::fallback(function () {    return '好像没有您要的资源';});

  

验证器

php artisan make:request Requestphp artisan make:request UserAddressRequest此时继成Request的基类,注意验证都要改成通过trueclass UserAddressRequest extends Request{    /**     * Determine if the user is authorized to make this request.     *     * @return bool     */    public function authorize()    {        return true;    }    /**     * Get the validation rules that apply to the request.     *     * @return array     */    public function rules()    {        return [            'province'      => 'required',            'city'          => 'required',            'district'      => 'required',            'address'       => 'required',            'zip'           => 'required',            'contact_name'  => 'required',            'contact_phone' => 'required',        ];    }    public function attributes()    {        return [            'province'      => '省',            'city'          => '城市',            'district'      => '地区',            'address'       => '详细地址',            'zip'           => '邮编',            'contact_name'  => '姓名',            'contact_phone' => '电话',        ];    }}

  

模板

 

@extends('layouts.app')@section('title','收货地址列表')@section('content')
收货地址列表
新增收货地址
@foreach($addresses as $address)
@endforeach
收货人 地址 邮编 电话 操作
{ { $address->contact_name }} { { $address->full_address }} { { $address->zip }} { { $address->contact_phone }} 修改
{ { csrf_field() }} { { method_field('DELETE') }}
@endsection

 

  

 

posted on
2019-08-15 11:34  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/bing2017/p/11356982.html

你可能感兴趣的文章
公共的service接口
查看>>
GitHub地图转误差坐标
查看>>
oracle 命名空间 用户
查看>>
C library function - freopen()
查看>>
如何配置pom.xml用maven打包java工程
查看>>
[转] linux下.tar .gz .tgz .bz2 .bz等解、压包命令详解
查看>>
ubuntu查看端口占用
查看>>
PCM转MP3工具的封装
查看>>
centos修改oracle字符集
查看>>
java中static作用详解
查看>>
sqlserver 查找某个字段在哪张表里
查看>>
语音合成(文字转语音)工具大全
查看>>
R语言randomForest包实现随机森林——iris数据集和kyphosis数据集
查看>>
(转)Log4J使用笔记
查看>>
MYSQL AND 和 OR
查看>>
Unity中如何计算带minimap的贴图资源的大小
查看>>
Python六大开源框架对比:Web2py略胜一筹
查看>>
P3868 [TJOI2009]猜数字(CRT板子)
查看>>
判断字符串中只含有字母和问题
查看>>
NYOJ 48
查看>>